#include <iostream>
#include <queue>
#include <map>
#include <unordered_map>
#include <vector>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstring>
#include <set>
#include <unordered_set>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
const int N=2e5+10;
pair<int,ll> l[N];
int st[N];
int cnt[N];
bool cmp(pair<int,ll> a,pair<int,ll> b)
{
	if(a.first!=b.first) return a.first<b.first;
	return a.second>b.second;
}
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		int n;
		cin>>n;
		for(int i=0;i<n;i++) scanf("%lld %lld",&l[i].first,&l[i].second);
		sort(l,l+n,cmp);
		int x=0;
		ll sum=0;
		int idx=0;
		int pos=1;
		for(int i=0;i<n;i++)
		{
			if(st[l[i].first]==-1) continue;
			if(st[l[i].first]>=l[i].first) 
			{
			    st[l[i].first]=-1;
			    continue;
			}
			if(st[l[i].first]<l[i].first)
			{
				st[l[i].first]++;
				sum+=l[i].second;
			}
		}
		for(int i=0;i<=n;i++)
		{
			st[i]=0;
		}
		cout<<sum<<endl;
	}

	return 0;
}

